package pshop;

import pshop.Adresse;
import pshop.Person;
import pshop.Warenkorb;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;

import java.io.Serializable;
import java.util.Date;

@Entity
public class Bestellung implements Serializable
{
   private static final long serialVersionUID = 12234324233456457L;
   
   @Id
   Long id;

   Person kunde;

   Adresse adresse;

   Date bestellDatum;
   
   Date versandDatum;
   
   Date zahlDatum;
   
   boolean versandt = false;
   
   boolean bezahlt = false;

   Warenkorb wk;

   String kommentar;

   String versand;

   String zahlart;

   public Warenkorb getWarenkorb() 
   {
     return wk;
   }
   
   public void setWarenkorb(Warenkorb wk)
   {
      this.wk = wk;
   }

   public Person getKunde()
   {
      if (kunde == null)
         kunde = new Person();
      return kunde;
   }

   public void setKunde(Person kunde)
   {
      this.kunde = kunde;
   }

   public void setAdresse(Adresse adresse)
   {
      this.adresse = adresse;
   }

   public Adresse getAdresse()
   {
      if (adresse == null)
         adresse = new Adresse();
      return adresse;
   }

   public String getKommentar()
   {
      return kommentar;
   }

   public void setKommentar(String kommentar)
   {
      this.kommentar = kommentar;
   }
   
   @Override
   public boolean equals(Object arg0)
   {
      return false;
   }

   /**
    * @return the bezahlt
    */
   public boolean isBezahlt()
   {
      return bezahlt;
   }

   /**
    * @param bezahlt the bezahlt to set
    */
   public void setBezahlt(boolean bezahlt)
   {
      this.bezahlt = bezahlt;
   }

   /**
    * @return the versandDatum
    */
   public Date getVersandDatum()
   {
      return versandDatum;
   }

   /**
    * @param versandDatum the versandDatum to set
    */
   public void setVersandDatum(Date versandDatum)
   {
      this.versandDatum = versandDatum;
   }

   /**
    * @return the versandt
    */
   public boolean isVersandt()
   {
      return versandt;
   }

   /**
    * @param versandt the versandt to set
    */
   public void setVersandt(boolean versandt)
   {
      this.versandt = versandt;
   }

   /**
    * @return the zahlDatum
    */
   public Date getZahlDatum()
   {
      return zahlDatum;
   }

   /**
    * @param zahlDatum the zahlDatum to set
    */
   public void setZahlDatum(Date zahlDatum)
   {
      this.zahlDatum = zahlDatum;
   }

   /**
    * @return the bestellDatum
    */
   public Date getBestellDatum()
   {
      return bestellDatum;
   }

   /**
    * @param bestellDatum the bestellDatum to set
    */
   public void setBestellDatum(Date bestellDatum)
   {
      this.bestellDatum = bestellDatum;
   }

   /**
    * @return the id
    */
   public long getId()
   {
      return id;
   }

   /**
    * @return the versand
    */
   public String getVersand()
   {
      return versand;
   }

   /**
    * @param versand the versand to set
    */
   public void setVersand(String versand)
   {
      this.versand = versand;
   }

   /**
    * @return the zahlart
    */
   public String getZahlart()
   {
      return zahlart;
   }

   /**
    * @param zahlart the zahlart to set
    */
   public void setZahlart(String zahlart)
   {
      this.zahlart = zahlart;
   }

}